home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / タスク間通信 / COMM.H < prev    next >
Text File  |  1994-03-10  |  2KB  |  70 lines

  1. /******************************************************************************
  2.  *    comm.h:        comm.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x0cタスク間通信")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        280        /* ウィンドウの幅    */
  13. #define WIN_V        85        /* ウィンドウの高さ    */
  14.  
  15. /* テキスト入力欄のタイトル表示位置 */
  16. #define TTL_X        20        /* X座標        */
  17. #define TTL_Y        10        /* Y座標        */
  18.  
  19. /* テキスト入力欄の表示位置 */
  20. #define LLENGTH        40        /* 1行の文字数        */
  21. #define LENMAX        (LLENGTH * 2)    /* 入力最大文字数    */
  22. #define TXT_L        TTL_X        /* 左端座標        */
  23. #define TXT_T        (TTL_Y + 15)    /* 上端座標        */
  24. #define TXT_R        (TXT_L + 6 * LLENGTH) /* 右端座標    */
  25. #define TXT_B        (TXT_T + 12 * 2) /* 下端座標        */
  26.  
  27. /* 文字ボタンの表示位置(右下座標) */
  28. #define CHR_X        (TXT_R - 6)    /* X座標        */
  29. #define CHR_Y        (WIN_V - 6)    /* Y座標        */
  30.  
  31. /* システムイベントの種類 */
  32. #define MESSAGE        128        /* メッセージの送信    */
  33.  
  34. /* イベントマスク */
  35. #define EVENTMASK    (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  36. /*
  37.  *    構造体宣言
  38.  */
  39. typedef struct ComVal {            /* 共通変数            */
  40.     Window *windowPtr;        /* ウィンドウポインタ        */
  41.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  42.     TsEvent event;            /* イベントレコード        */
  43.     int eventMask;            /* イベントマスク        */
  44.     int errorCode;            /* エラーコード            */
  45.     BOOLEAN endFlag;        /* 終了フラグ            */
  46.     Control **chrBtnHdl;        /* 文字ボタンのコントロールハンドル */
  47.     TEdit **tEditHdl;        /* テキストエディットハンドル    */
  48.     char **sendStr;            /* 送信文字列のハンドル        */
  49. } ComVal;
  50. /*
  51.  *    関数プロトタイプ
  52.  */
  53. /* comm.c */
  54. BOOLEAN init(ComVal *);
  55. BOOLEAN createWindow(ComVal *);
  56. BOOLEAN createControl(ComVal *);
  57. BOOLEAN createText(ComVal *);
  58. void idleEvent(ComVal *);
  59. void msLDownEvent(ComVal *);
  60. void checkControl(ComVal *);
  61. void msRDownEvent(ComVal *);
  62. void keyDownEvent(ComVal *);
  63. void updateEvent(ComVal *);
  64. void drawGraph(ComVal *);
  65. void activateEvent(ComVal *);
  66. void systemEvent(ComVal *);
  67. void showErrDialog(ComVal *);
  68. void endProc(int, ComVal *);
  69. void sendMessage(ComVal *);
  70.